package com.bdqn.common;

import org.springframework.core.convert.converter.Converter;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * String
 *
 * @author LILIBO
 * @since 2021-06-09
 */
public class String2DateConverter implements Converter<String, Date> {

    private String datePattern = "yyyy-MM-dd"; // yyyy-MM-dd HH:mm:ss.SSS

    /**
     * 设置时间转换格式（默认：yyyy-MM-dd）
     *
     * @param datePattern
     */
    public void setDatePattern(String datePattern) {
        this.datePattern = datePattern;
    }

    /**
     * 类型转换方法
     *
     * @param s
     * @return
     */
    @Override
    public Date convert(String s) {
        Date date = null;
        try {
            date = new SimpleDateFormat(datePattern).parse(s);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return date;
    }

}
